﻿namespace WayneGameSolution.Services
{
    using System;
    using System.Collections.Generic;
    using WayneGameSolution.Construct;
    using WayneGameSolution.Membership;
    using WayneGameSolution.Chat;
    using WayneGameSolution.GameLogic;
    public interface IGameService
    {
        void DemountArea(IArea area);
        void DemountUser(IUser user);
        void MountArea(IArea area);
        void MountUser(IUser user);

        IDictionary<string, IArea> Areas { get; }

        IDictionary<string, IChatChannel> PublicChannels { get; }

        IDictionary<string, IGameLogic> ServiceGames { get; }

        IDictionary<string, IUser> Users { get; }
    }
}

